#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project : python的学习
@File    : card_action.py
@IDE     : PyCharm
@Author  : 春风十里
@Date    : 2023/6/19 9:37

'''

# 定义一个列表
card_list = []


# 显示菜单功能
def show_menu():
    pass
    print("*****************************************")
    print("欢迎使用【名片管理系统】V1.0")
    print("1、新建名片")
    print("2、显示全部")
    print("3、查询名片")
    print("0、退出系统")
    print("*****************************************")


# 新建名片功能
def new_call():
    # 姓名
    name = input("请输入您的姓名:")
    if name == "":
        print("姓名不能为空!")
    # 电话
    phone = input("请输入您的电话:")
    if phone == "":
        print("电话不能为空!")
    # qq
    qq = input("请输入您的qq:")
    if qq == "":
        print("qq不能为空!")
    # 电子邮件
    email = input("请输入您的电子邮件:")
    if email == "":
        print("电子邮件不能为空!")
    # 将用户信息保存到一个字典中中
    card_dict = {
        'name': name,
        'phone': phone,
        'qq': qq,
        'email': email
    }
    # 将字典中数据保存到列表中
    card_list.append(card_dict)
    print(card_list)
    print("成功添加%s的信息! " % card_dict['name'])


# 显示名片功能
def show_all():
    # 查询有名片的信息
    for card_dict in card_list:
        print(
            card_dict["name"],
            card_dict['phone'],
            card_dict['qq'],
            card_dict['email']
        )
        print("查询信息成功!")
    # 增加没有名片信息的功能
    if len(card_list) == 0:
        print("没有此用户")
        return


# 查询名片功能
def search_all():
    name = input("请输入您要查询的名字:")
    if name == " ":
        print("此用户信息不存在!")
    else:
        for card_dict in card_list:
            if card_dict['name'] == name:
                print(
                    card_dict['name'],
                    card_dict['phone'],
                    card_dict['qq'],
                    card_dict['email']
                )
            elif name != card_dict['name']:
                print("你输入的姓名不存在,请重新输入!")
                search_all()
            break
        # # 查询到用户信息选择功能
        deal_card(name)


# 增加名片修改删除功能
def deal_card(name):
    action = input("请输入您要选择的功能:"
                   "[1]:修改，[2]:删除，[0]:返回上级菜单"
                   )
    if action == "1":
        show_update()
    elif action == "2":
        show_delete(name)
    elif action == "0":
        show_menu()


# 修改用户信息功能
def show_update():
    name = input("请输入当前查询人的姓名:")
    phone = input("请输入电话号码:")
    qq = input("请输入qq:")
    email = input("请输入电子邮件:")
    for card_dict in card_list:
        card_dict['name'] = name
        card_dict['phone'] = phone
        card_dict['qq'] = qq
        card_dict['email'] = email
        break
    print("修改 %s 个人信息成功！" % name)


# 删除名片信息功能
def show_delete(name):
    del_name = name
    for car_dict in card_list:
        if del_name in car_dict['name']:
            card_list.remove(car_dict)
            print("删除%s信息成功!" % name)
        else:
            print("%s 用户不存在,删除失败" % name)
